共计 954 个字符,预计需要花费 3 分钟才能阅读完成。
一. 命名规范
函数名、变量名、常量名、类型名、语句标号和包名 等所有的命名都遵循一个简单的命名规则:
- 名字必须以字母(nuicode 字母)或下划线开头,后面接任意数量的字母、数字或下划线
- 字母区分大小写,Name 和 name 是不同的名字
- 局部变量命名尽量短小,如果作用域大,生命周期长,那么使用长命名比较意义
- go 语言命名风格推荐为驼峰体 YourName (python 推荐字母下划线 your_name),如果是包名的话推荐使用字母下划线
二. 关键字与预定义标识符(保留字)
- Go 语言中 二十五个关键字 和三十几个预定义标识符(保留字)
- 关键字不能用于自定义名字,只能在 特定语法结构 中使用
- 预定义标识符主要应对 内建常量、类型和函数
- 这些内部预先定义的标识符并不是关键字,你可以在定义中重新使用它们
- 在一些特殊的场景中重新定义它们也是有意义的,但是也要注意避免过度而引起语义混乱
1. 关键字
break // 退出当前循环或者 switch 语句等
continue // 跳过本次循环
return // 返回
default // 选择结构默认项(switch、select)switch // 选择结构
case // 选择结构标签
fallthrough // 用于标明执行完当前 case 语句之后按顺序执行下一个 case 语句
if // 选择结构
else // 选择结构
goto // 跳转语句
select //channel
struct // 定义结构体
var // 定义变量
type // 定义类型
map //map 类型
chan // 定义 channel
const // 常量
for // 循环
range // 从引用类型中遍历元素
func // 定义函数
interface // 定义接口
defer // 延迟执行内容,可用于最后清理资源等
go // 并发执行
package // 包
import // 导入包
2. 预定义标识符(保留字)
内建常量: true false iota nil
内建类型: int int8 int16 int32 int64
uint uint8 uint16 uint32 uint64 uintptr
float32 float64 complex128 complex64
bool byte rune string error
内建函数: make len cap new append copy close delete
complex real imag
panic recover
正文完